﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Os.Domain;

namespace Os.WebUI.Helpers
{
    public static class LocalAtendimentoHelper
    {
        public static string CarregarLocaisAtendimento(this HtmlHelper helper, IEnumerable locaisAtendimento, LocalAtend localSelecionado)
        {
            string text = string.Empty;
            text += "<select id='LocalAtendimento' name='LocalAtendimento'>";
            IEnumerator enumerator = locaisAtendimento.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    LocalAtendimento localAtendimento = (LocalAtendimento)enumerator.Current;
                    object obj = text;
                    text = string.Concat(new object[]
					{
						obj, 
						"<option value= '", 
						localAtendimento.IdLocalAtendimento, 
						"'"
					});
                    if (localAtendimento.IdLocalAtendimento == Convert.ToInt32(localSelecionado))
                    {
                        text += "selected='selected'";
                    }
                    text += ">";
                    text += localAtendimento.Nome;
                    text += "</option>";
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            text += "</select>";
            return text;
        }

        public static string FormatarLocalAtendimento(this HtmlHelper helper, LocalAtend localAtendimento)
        {
            string result = string.Empty;
            switch (localAtendimento)
            {
                case LocalAtend.Nao_Definido:
                    {
                        result = "Não Definido";
                        break;
                    }
                case LocalAtend.Balcao:
                    {
                        result = "Balcão";
                        break;
                    }
                case LocalAtend.Cliente:
                    {
                        result = "Cliente";
                        break;
                    }
                default:
                    {
                        result = "";
                        break;
                    }
            }
            return result;
        }
    }
}